home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / graphics / qcard / qcard.h < prev    next >
C/C++ Source or Header  |  1994-02-04  |  2KB  |  82 lines

  1. // defines to use in your game --------------------------
  2. #define CARDWIDTH    71
  3. #define CARDHEIGHT    96
  4. #define FACEUP        1
  5. #define FACEDOWN    0
  6. #define OFFSET        16
  7.  
  8. // declarations for functions ---------------------------
  9.  
  10. #ifdef _cplusplus
  11. extern "C" {
  12. #endif
  13.  
  14. // ------------------------------------------------------
  15.  
  16. void FAR PASCAL DrawSymbol(HWND, int, int, int);
  17. void FAR PASCAL DrawCard(HWND, int, int, int);
  18. void FAR PASCAL DrawBack(HWND, int, int, int);
  19. void FAR PASCAL RemoveCard(HWND, int);
  20. BOOL FAR PASCAL InitializeDeck(HWND);
  21. void FAR PASCAL DealCard(HWND, int, int, int);
  22. int FAR PASCAL GetCardColor(int);
  23. int FAR PASCAL GetCardSuit(int);
  24. int FAR PASCAL GetCardValue(int);
  25. BOOL FAR PASCAL GetCardStatus(int);
  26. BOOL FAR PASCAL GetCardBlocked(int);
  27. BOOL FAR PASCAL IsCardDisabled(int);
  28. int FAR PASCAL GetCardX(int);
  29. int FAR PASCAL GetCardY(int);
  30. BOOL FAR PASCAL GetUser1(int);
  31. int FAR PASCAL GetUser2(int);
  32. int FAR PASCAL GetUser3(int);
  33. int FAR PASCAL GetUser4(int);
  34. void FAR PASCAL SetCardStatus(int, BOOL);
  35. void FAR PASCAL AdjustCardBlocked(int, BOOL);
  36. void FAR PASCAL SetCardDisabled(int, BOOL);
  37. void FAR PASCAL SetCardX(int, int);
  38. void FAR PASCAL SetCardY(int, int);
  39. void FAR PASCAL SetUser1(int, BOOL);
  40. void FAR PASCAL SetUser2(int, int);
  41. void FAR PASCAL SetUser3(int, int);
  42. void FAR PASCAL SetUser4(int, int);
  43. int FAR PASCAL InitDrag(HWND, int, int);
  44. void FAR PASCAL AbortDrag (void);
  45. void FAR PASCAL DoDrag(HWND, int, int);
  46. int FAR PASCAL EndDrag (HWND, int, int);
  47. void FAR PASCAL ReturnDrag(HWND, int, int, int);
  48. void FAR PASCAL SetDefaultValues(void);
  49. void FAR PASCAL BlockDrag(HWND, int far *, int, int, int);
  50. int FAR PASCAL EndBlockDrag(HWND, int far *, int, int, int);
  51. void FAR PASCAL ReturnBlockDrag(HWND, int far *, int, int, int);
  52. int FAR PASCAL GetFreeDestination(int);
  53. void FAR PASCAL SetCurrentBack(int);
  54. void FAR PASCAL SetOffSet(int);
  55.  
  56. // Undocumented functions, generally not used
  57. // ------------------------------------------
  58.  
  59. // returns the number of any unblocked card which lies beneath the point int(x), int(y)
  60. int FAR PASCAL PointInFreeCard(int, int);
  61.  
  62. // returns the number of any card whose top 16 (or OffSet) pixels lie beneath the point int(x), int(y)
  63. int FAR PASCAL PointInCardTop(int, int);
  64.  
  65. // manually sets the active drag card for a subsequent DoDrag or BlockDrag call
  66. void FAR PASCAL SetActiveCard(int);
  67.  
  68. #ifdef _cplusplus
  69. }
  70. #endif
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.